package com.niu.service;

import com.niu.dto.ProductDTO;
import com.niu.dto.ProductPageQueryDTO;
import com.niu.entity.Product;
import com.niu.result.PageResult;
import com.niu.vo.ProductVO;

import java.util.List;

public interface ProductService {

    /**
     * 新增商品
     * @param productDTO
     */
    public void savewith(ProductDTO productDTO);

    /**
     * 商品分页查询
     * @param productPageQueryDTO
     * @return
     */
    PageResult pageQuery(ProductPageQueryDTO productPageQueryDTO);

    /**
     * 商品批量删除
     * @param ids
     */
    void deleteBatch(List<Long> ids);

    /**
     * 根据id修改商品
     * @param productDTO
     */
    void updateWith(ProductDTO productDTO);

    /**
     * 商品起售，停售
     * @param status
     * @param id
     */
    void status(Integer status, Long id);
}
